//JS
var app = getApp()
var time = 0;
var touchDot = 0; //触摸时的原点
var interval = "";
Page({
  data: {
    // 顶部菜单切换
    navbar: ['待付款', "待完成", "已完成", "已取消"],
    // 默认选中菜单
    currentTab: 0,
    index: 0,
    pick_name: "",
    // list数据
    list: [],
  },
  // 去支付
  topay: function() {
    wx.navigateTo({
      url: '/pages/wechat_code/wechat_code',
    })
  },
  // 拨打电话
  bodadianhua: function(e) {
    var that = this;
    wx.makePhoneCall({
      phoneNumber: e.currentTarget.id //客服电话
    })
  },
  // 取消订单
  cancel_order: function(e) {
    var that = this;
    wx.showModal({
      title: '提示',
      content: '亲，您确定要取消这条订单吗？',
      success: function(res) {
        if (res.confirm) {
          wx.request({
            url: app.globalData.hostname + ":" + app.globalData.port + '/order/cancel_order',
            header: {
              'content-type': 'application/x-www-form-urlencoded' // 默认值
            },
            data: {
              order_id: e.currentTarget.id,
            },
            success: function(res) {
              that.onLoad()
            }
          })
        } else if (res.cancel) {}
      }
    })
  },

  // 初始化加载
  onLoad: function() {
    var that = this;
    var wxid = app.globalData.wxid
    if (wxid !== null) {
      wx.request({
        url: app.globalData.hostname + ":" + app.globalData.port + '/order/order_list',
        header: {
          'content-type': 'application/x-www-form-urlencoded' // 默认值
        },
        data: {
          user_id: app.globalData.wxid,
          currentTab: that.data.currentTab
        },
        success: function(res) {
          if (res.data.order_list) {
            for (var i = 0; i < res.data.order_list.length; i++) {
              for (var k = 0; k < res.data.order_list[i].arry.length; k++) {
                var array = wx.base64ToArrayBuffer(res.data.order_list[i].arry[k].image);
                var base64 = wx.arrayBufferToBase64(array);
                res.data.order_list[i].arry[k].image = "data:image/png;base64," + base64.substr(1);
              }
            }
            that.setData({
              list: res.data.order_list
            })
          }
        }
      })
    } else {
      wx.showModal({
        title: '提示',
        content: '亲，您还没有登录哦~~',
        success: function(res) {
          if (res.confirm) {
            wx.switchTab({
              url: '/pages/user/index'
            })
          } else if (res.cancel) {
            wx.switchTab({
              url: '/pages/user/index'
            })
          }
        }
      })
    }
  },
  // 滑动事件
  touchStart: function(e) {　　
    touchDot = e.touches[0].pageX;　　 // 使用js计时器记录时间 
    interval = setInterval(function() {　　
      time++;　　
    }, 100);　　
  },

  touchEnd: function(e) {　　
    var that = this;　　
    var touchMove = e.changedTouches[0].pageX;　　
    var moveIndex = e.currentTarget.dataset.idx;
    // 向左滑动 
    if (touchMove - touchDot <= -40 && time < 10) {　　　　 //执行切换页面的方法
      if (moveIndex == 0 || moveIndex == 1 || moveIndex == 2) {　　　　　　
        moveIndex++;　　　　
      } else if (moveIndex == 3) {　　　　　　
        moveIndex　　　　
      }　　　　
      this.setData({
        currentTab: moveIndex　　　　
      })
      this.onLoad()
    }　　 
    // 向右滑动 　
    if (touchMove - touchDot >= 40 && time < 10) {　　　　
      if (moveIndex == 0 || moveIndex == 1) {　　　　　　
        moveIndex = 0;　　　　
      } else if (moveIndex == 3 || moveIndex == 2) {　　　　　　
        moveIndex = moveIndex - 1;　　　　
      }　　　　 //执行切换页面的方法
      　　　　　
      this.setData({
        currentTab: moveIndex　　　　
      })　　
    }　　
    clearInterval(interval);　　
    time = 0;
    this.onLoad()
  },

  //顶部tab切换
  navbarTap: function(e) {
    this.setData({
        currentTab: e.currentTarget.dataset.idx
      }),
      this.onLoad()
  },
})